import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.stage.Stage; import javafx.geometry.HPos; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.control.Label; import javafx.scene.control.TextField; import javafx.scene.layout.GridPane; import java.text.DecimalFormat; //class TempConversionfx3 //15 Nov 2017 // public class TempConversionfx3 extends Application { private Label lblTemp = new Label(" Enter Temperature "); private Label lblAnswer = new Label(" ??? "); private TextField tfTemp = new TextField(); private TextField tfAnswer = new TextField(); private Button btCelsius = new Button("Calculate Celsius"); private Button btFahren = new Button("Calculate Fahreheit"); // @Override public void start(Stage primaryStage) { GridPane pane = new GridPane(); pane.setAlignment(Pos.CENTER); pane.setGridLinesVisible(false); pane.setPadding(new Insets(15, 15, 15, 15)); pane.setHgap(10); pane.setVgap(10); // pane.add(lblTemp, 0, 0); pane.add(tfTemp, 1, 0); pane.add(lblAnswer, 0, 1); pane.add(tfAnswer, 1, 1); pane.add(btFahren, 0, 2); pane.add(btCelsius, 1, 2); // btFahren.setOnAction(e -> calculateFahrenheit()); btCelsius.setOnAction(e -> calculateCelsius()); // // GridPane.setHalignment(btFahren, HPos.LEFT); GridPane.setHalignment(btCelsius, HPos.RIGHT); // tfTemp.setEditable(true); tfAnswer.setEditable(true); // Scene scene = new Scene(pane); primaryStage.setTitle("Fahrenheit & Celsius Converter"); primaryStage.setScene(scene); primaryStage.show(); }//end start // private void calculateCelsius() { DecimalFormat fmt = new DecimalFormat("0.##"); // String strInput = tfTemp.getText(); double fahren = Double.parseDouble(strInput); double celsius = (fahren - 32) / 1.8; lblAnswer.setText(" Celsius is "); tfAnswer.setText(fmt.format(celsius)); }//end calculateCelsius // private void calculateFahrenheit() { DecimalFormat fmt = new DecimalFormat("0.##"); // String strInput = tfTemp.getText(); double celsius = Double.parseDouble(strInput); double fahren = (celsius * 1.8) + 32; lblAnswer.setText("Fahrenheit is "); tfAnswer.setText(fmt.format(fahren)); }//end claculateFahreneheit // public static void main(String[] args) { Application.launch(args); }//end main }//end class